package AccionBoton;

import java.util.ResourceBundle;

import javax.swing.JTree;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;

import paginas.PaginaFuncionBoton;
import util.AccionesEjecutar;
import util.TransicionBotones;

public class AccionSeleccionAccion implements TreeSelectionListener{

	private PaginaFuncionBoton _frame;
	
	public AccionSeleccionAccion(PaginaFuncionBoton frame){
		
		_frame = frame;
	}
	
	
	public void valueChanged(TreeSelectionEvent e) {
		Boolean flag = true;
		
		JTree tree = (JTree)e.getSource();
		  DefaultMutableTreeNode nodo = (DefaultMutableTreeNode)
          tree.getLastSelectedPathComponent();
			String texto = "";
				
			if(nodo!=null){
				 texto = (String)nodo.getUserObject();
				}else{
					texto="";
				}	
			
		if(texto.equals(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_APL_E_ABRIR))){
			
			_frame.setVisibleBuscarAplicacion(true);
			_frame.setVisibleBuscarFichero(false);
			_frame.setVisibleBuscarAbrirDocumento(false);
			_frame.setVisibleIntroducirURL(false);
			_frame.setVisiblePanelEscritura(false);
			_frame.setVisibleTeclasEspeciales(false);
			TransicionBotones policy = new TransicionBotones(_frame.getOrdenAbrirAp());
			_frame.setFocusTraversalPolicy(policy);
			flag = false;
			
		}
		
		if(texto.equals(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_APL_E_ABRIR_DOC))){
			
			
			_frame.setVisibleBuscarAbrirDocumento(true);
			_frame.setVisibleBuscarAplicacion(false);
			_frame.setVisibleBuscarFichero(false);
			_frame.setVisibleIntroducirURL(false);
			_frame.setVisiblePanelEscritura(false);
			_frame.setVisibleTeclasEspeciales(false);
			TransicionBotones policy = new TransicionBotones(_frame.getOrdenAbrirDoc());
			_frame.setFocusTraversalPolicy(policy);
			flag = false;
			
		}
		
		if(texto.equals(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_ET_ABRIR_DOC))){
			
			_frame.setVisibleBuscarFichero(true);
			_frame.setVisibleBuscarAplicacion(false);
			_frame.setVisibleBuscarAbrirDocumento(false);
			_frame.setVisibleIntroducirURL(false);
			_frame.setVisiblePanelEscritura(false);
			_frame.setVisibleTeclasEspeciales(false);
			TransicionBotones policy = new TransicionBotones(_frame.getOrdenAbrir());
			_frame.setFocusTraversalPolicy(policy);
			flag = false;

			
		}
		
		/*if(texto.equals(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_I_ABRIR))){
			
			_frame.setVisibleBuscarFichero(false);
			_frame.setVisibleIntroducirURL(false);
			_frame.setVisibleBuscarAplicacion(false);

			_frame.setVisibleBuscarAbrirDocumento(false);
			_frame.setVisiblePanelEscritura(false);
			_frame.setVisibleTeclasEspeciales(false);
			TransicionBotones policy = new TransicionBotones(_frame.getOrdenUrl());
			_frame.setFocusTraversalPolicy(policy);
			flag = false;

			
		}*/
		
		if(texto.equals(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_I_URL))){
			
			_frame.setVisibleBuscarFichero(false);
			_frame.setVisibleBuscarAplicacion(false);

			_frame.setVisibleBuscarAbrirDocumento(false);
			_frame.setVisibleIntroducirURL(true);
			_frame.setVisiblePanelEscritura(false);
			_frame.setVisibleTeclasEspeciales(false);
			TransicionBotones policy = new TransicionBotones(_frame.getOrdenUrl());
			_frame.setFocusTraversalPolicy(policy);
			flag = false;

			
		}
		
		if(texto.equals(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_LTR_O_PLB))){
			
			_frame.setVisibleBuscarFichero(false);
			_frame.setVisibleBuscarAplicacion(false);

			_frame.setVisibleBuscarAbrirDocumento(false);
			_frame.setVisibleIntroducirURL(false);
			_frame.setVisiblePanelEscritura(true);
			_frame.setVisibleTeclasEspeciales(false);
			TransicionBotones policy = new TransicionBotones(_frame.getOrdenEscritura());
			_frame.setFocusTraversalPolicy(policy);
			flag = false;

			
		}
		
		DefaultMutableTreeNode padre = (DefaultMutableTreeNode)nodo.getParent();
		String texto2;
		if(padre!=null){
		 texto2 = (String)padre.getUserObject();
		}else{
			texto2="";
		}
		if(texto2.equals(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.GA_TCL_ESP_TC))){
			
			_frame.setVisibleBuscarFichero(false);
			_frame.setVisibleBuscarAbrirDocumento(false);
			_frame.setVisibleBuscarAplicacion(false);

			_frame.setVisibleIntroducirURL(false);
			_frame.setVisiblePanelEscritura(false);
			_frame.setVisibleTeclasEspeciales(true);
			TransicionBotones policy = new TransicionBotones(_frame.getOrdenTeclas());
			_frame.setFocusTraversalPolicy(policy);
			flag = false;

			
		}
		
		
		if(texto.equals(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(AccionesEjecutar.AC_REP_SON))){
			
			_frame.setVisibleBuscarFichero(true);
			_frame.setVisibleBuscarAbrirDocumento(false);
			_frame.setVisibleIntroducirURL(false);
			_frame.setVisiblePanelEscritura(false);
			_frame.setVisibleTeclasEspeciales(false);
			_frame.setVisibleBuscarAplicacion(false);
			TransicionBotones policy = new TransicionBotones(_frame.getOrdenAbrir());
			_frame.setFocusTraversalPolicy(policy);
			flag = false;

			
		}
		
		if(flag){
			
			_frame.setVisibleBuscarFichero(false);
			_frame.setVisibleBuscarAbrirDocumento(false);
			_frame.setVisibleIntroducirURL(false);
			_frame.setVisiblePanelEscritura(false);
			_frame.setVisibleBuscarAplicacion(false);
			_frame.setVisibleTeclasEspeciales(false);
			TransicionBotones policy = new TransicionBotones(_frame.getOrdenDefault());
			_frame.setFocusTraversalPolicy(policy);
			
			
		}else{
			
			flag=true;
		}
		
	}

}
